package com.uinnova.product.eam.service;

import com.uinnova.product.eam.dto.MeasureEvaluateDto;
import com.uinnova.product.eam.model.es.ArchReviewInfo;
import com.uinnova.product.eam.vo.MeasureEvaluateReq;

public interface MeasureEvaluateService {

    /**
     * 度量测评内容
     * @param taskId
     * @return
     */
    MeasureEvaluateDto detail(String taskId);

    /**
     * 度量测评内容
     * @param archReviewInfo
     * @return
     */
    MeasureEvaluateDto detail(ArchReviewInfo archReviewInfo);

    /**
     * 度量测评保存
     * @param req
     */
    void save(MeasureEvaluateReq req);

    /**
     * 度量测评提交
     * @param taskId
     */
    void submit(String taskId);

    /**
     * 统计
     * @param processInstanceId
     * @param businessKey
     */
    void statistic(String processInstanceId, String businessKey);
}
